package com.excu.service;





import com.excu.entity.Column;

import java.util.List;
import java.util.Map;
import java.util.Set;


public interface ColumnsService {
    /**
     * 获取所有列
     * @param tableName 1
     * @param dbName 1
     * @return 返回
     */
    List<Column> getColumns(String tableName, String dbName);

    /**
     * 获得表名和注释
     * @param tableName 1
     * @param dbName 1
     * @return 返回
     */
    Column getTable(String tableName, String dbName);



    /**
     * 自动创建表sql
     * @param list 1
     */
    void execute(List<String> list);


    /**
     *  查询表数据
     * @param tableName 1
     * @param dbName 1
     * @param offset 1
     * @param pageNumber 1
     * @return 返回
     */
    List<Map<String,Object>> getMapTableData(String tableName,String dbName,int pageNumber,int offset);


    /**
     * 根据set获取表信息
     * @param tableSet 1
     * @param dbName 1
     * @return 返回
     */
    Map<String, List<Column>> getTableInfoBySet(Set<String> tableSet, String dbName);


}
